/* Die Klasse MySuchAktion
 * implementiert die AktionListener
 * von Knopf suchen.
 * 
 * Datei: MySuchAktion.java       
 * Autor: Gregory Keussi
 * 
 * Datum: 20.12.11                 Version: 0.1 
 */

package suche;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;

import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

import personenverwaltung.Benutzer;

public class MySuchAktion implements ActionListener
{

  private MitarbeiterFernster f;
  public MedienSortierung med;

  public List<Benutzer> per = new ArrayList<Benutzer> ();


  public MySuchAktion (MitarbeiterFernster f, MedienSortierung med,
      List<Benutzer> per)
  {
    this.med = med;
    this.per = per;
    this.f = f;
  }


  @Override
  /*
   * Die Methode implementiert , was der Knopf suche in der fenster von
   * Mitarbeiter macht. man bekommt das Ergebnis der Suche in einem Area
   */
  public void actionPerformed (ActionEvent e)
  {

    try
    {
      JTextArea a= new JTextArea ();
      JScrollPane spa= new JScrollPane ();
      spa.add (a);
      JPanel pal = new JPanel ();
      pal.add (spa);
f.upanel7= pal;
      String s = null;
      BenutzerSortieren ben = new BenutzerSortieren (per);
      if (!med.gibMyString ().isEmpty ())
      {

        for (String h : med.gibMyString ())
        {
          if (h.contains (f.tf1.getText ()))
          {
            s += h;
          }
        }

      }

      if (!ben.gibMyString ().isEmpty ())
      {

        for (String h : ben.gibMyString ())
        {
          if (h.contains (f.tf1.getText ()))
          {
            s += h;
          }
        }

      }
      if (f.tf1.getText ().equals (" ") || f.tf1.getText ().isEmpty ())
      {
        s = "  Es gibt kein Ergebnis fuer ihre Recherche\n";
        f.area.setText (s);
      }
      else
      {
        f.area.setText (s);
      }

    }
    catch (Exception e2)
    {
      e2.printStackTrace ();

    }

  }

}
